<?php
/*
 * @Author: your name
 * @Date: 2020-12-31 16:16:41
 * @LastEditTime: 2021-01-04 15:40:44
 * @LastEditors: Please set LastEditors
 * @Description: 网络协议定义
 * @FilePath: /special/application/common/definition/InternetProtocolsDefinition.php
 */

namespace app\common\definition;

class InternetProtocolsDefinition
{
    const ICMP_PROTOCOL = 1;
    const TCP_PROTOCOL = 6;
    const UDP_PROTOCOL = 17;
    const ALL_PROTOCOL = 255;

    /**
     * @name: 所有协议
     * @Param: 
     * @Description:其他协议请参照 https://zh.wikipedia.org/wiki/IP%E5%8D%8F%E8%AE%AE%E5%8F%B7%E5%88%97%E8%A1%A8
     * @Author: foo
     * @Date: 2020-12-31 16:29:04
     */
    private function allProtocols ()
    {
        return [
            1 => [
                //十六进制协议号
                'hexadecimal' => 0x01,
                //十进制协议好
                'decimal' => 1,
                //缩写
                'abbreviation' => 'ICMP',
                //协议名
                'name' => '互联网控制消息协议（ICMP）',
                //协议名
                'description' => '互联网控制消息协议（英语：Internet Control Message Protocol，缩写：ICMP）是互联网协议族的核心协议之一。它用于网际协议（IP）中发送控制消息，提供可能发生在通信环境中的各种问题反馈。通过这些信息，使管理者可以对所发生的问题作出诊断，然后采取适当的措施解决。'
            ],
            6 => [
                //十六进制
                'hexadecimal' => 0x06,
                //十进制
                'decimal' => 6,
                //缩写
                'abbreviation' => 'TCP',
                //协议名
                'name' => '传输控制协议（TCP）',
                //协议名
                'description' => '传输控制协议（英语：Transmission Control Protocol，缩写：TCP）是一种面向连接的、可靠的、基于字节流的传输层通信协议，由IETF的RFC 793定义。在简化的计算机网络OSI模型中，它完成第四层传输层所指定的功能。用户数据报协议（UDP）是同一层内另一个重要的传输协议。'
            ],
            17 => [
                //十六进制协议号
                'hexadecimal' => 0x11,
                //十进制协议好
                'decimal' => 17,
                //缩写
                'abbreviation' => 'UDP',
                //协议名
                'name' => '用户数据报协议（UDP）',
                //协议名
                'description' => '用户数据报协议（英语：User Datagram Protocol，缩写：UDP；又称用户数据包协议）是一个简单的面向数据报的通信协议，位于OSI模型的传输层。该协议由David P. Reed在1980年设计且在RFC 768中被规范。典型网络上的众多使用UDP协议的关键应用在一定程度上是相似的。'
            ]
        ];
    }
     
}